package com.woniuxy.comments.util;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

import java.io.Serializable;

/**
 * @author: Mr·Xiang
 * @create 2023-03-02 10:22
 * <p>
 * http状态码
 * 200     成功
 * 404     资源未找到     url匹配不上
 * 500     后台代码错误
 * 503     网关错误
 * 504
 * 400     前端提交的数据无法转换为后端形参的类型
 * 403     未认证（登录）
 * 401     没权限
 * 405     请求方式不对
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
@Accessors(chain = true)   // 链式表达
public class ResponseResult<T> implements Serializable {
    private int code;               // 状态码，参考http的状态码
    private ResponseState state;    // 状态
    private String message;         // 提示
    private T data;                 // 泛型
}
